import java.util.Random;
import java.util.Scanner;

public class J06Zuoye {
}
/*
1，闰年判断
输入一个代表年份的数字，判断是不是闰年。
（闰年的判断条件是：
    能被400整除，或者
    能 被4整除且不能被100整除
    ）。如果是闰年，输处"xxx年是闰年！"，如果不是闰年，输出"xxx年是 平年！"。
 */
class LeapTest{
    public static void main(String[] args) {
        int year = 2001;
        //世纪闰年
        if(year%400==0){
            System.out.println(year+"闰年 - 世纪闰年");
        }else if(year%4==0 && year%100!=0){
            System.out.println(year+"闰年 - 普通闰年");
        }else{
            System.out.println(year+"年是平年！");
        }
        System.out.println("=====");
        if(year%400==0 || (year%4==0 && year%100!=0)){
            System.out.println(year+"是闰年");
        }else{
            System.out.println(year+"年是平年！");
        }
    }
}

/*
2，考试与奖励
根据考试成绩计算应该给与什么奖励：考试100分，奖励一架航拍遥控飞机；考试90分~99 分，奖励游乐场玩一次；考试80分~89分，奖励玩具赛车一辆；考试70分~79分，奖励玩手机30分 钟；考试70分以下，挨揍一顿。
/*
100     10
90-99   9
80-89   8
70-79   7
0-69    default

 */
class ScoreTest{
    public static void main(String[] args) {
        int score = 87;
        if(score==100){
            System.out.println("奖励一架航拍遥控飞机");
        }else if(score>=90){
            System.out.println("奖励游乐场玩一次");
        }else if(score>=80){
            System.out.println("奖励游乐场玩一次");
        }else if(score>=70){
            System.out.println("奖励游乐场玩一次");
        }else{
            System.out.println("奖励游乐场玩一次");
        }
        System.out.println("==switch===");
        switch (score/10){
            case 10:
                System.out.println("奖励一架航拍遥控飞机");
                break;
            case 9:
                System.out.println("奖励一架航拍遥控飞机9");
                break;
            case 8:
                System.out.println("奖励一架航拍遥控飞机8");
                break;
            case 7:
                System.out.println("奖励一架航拍遥控飞机7");
                break;
            default:
                System.out.println("奖0");
        }
    }
}

/*
3，水仙花
在控制台打印出所有的水仙花数。水仙花数：是一个三位数，水仙花数的个位、十位、百位
数字的立方之和等于原数。
 */
class FlowerTest{
    public static void main(String[] args) {
        for (int i = 100; i <= 999; i++) {
            //657
            int ge = i%10;
            int shi = i/10%10;
            int bai = i/10/10%10;

            if(ge*ge*ge+shi*shi*shi+bai*bai*bai == i){
                System.out.println(i+"是水仙花数");
            }
        }
    }
}
/*
4，随机数
产生5个[10,20]之间的随机数，输出产生的数，并计算随机数的和以及平均值。

nextint(20-10+1)+10

 */
class RandomTest{
    public static void main(String[] args) {
        Random r = new Random();
        //保存和
        int sum = 0;
        for (int i = 1; i <= 5; i++) {
            int num = r.nextInt(20-10+1)+10;
            System.out.print(num+ " ");
            sum += num;
        }
        System.out.println();
        System.out.println("sum = " + sum);
        System.out.println("avg = " + sum/5.0);
    }
}
/*
5，花光10亿
如果你是一个富二代，你有10亿元（1000000000），每天花一半，多天可以花完。编写代码，使用while循环计算10亿元可以花多少天？
 */
class CostMoney{
    public static void main(String[] args) {
        int money = 1000000000;//总钱数
        int day = 0;//天数
        while (money>0){
            //每次循环，花一半
            money /= 2;
            //天数增加
            day++;
            System.out.println("第"+day+"天，剩余："+money);
        }
        System.out.println("day = " + day);
    }
}

/*
创建一个ControlMenu类, 在类的main方法里编写代码, 完成如下功能:
(1) 打印菜单
学生管理系统
1.查询学生
2.添加学生
3.编辑学生
4.删除学生
5.退出
(2) 提示用户输入功能编号, 并接收用户输入的功能编号
(3) 根据功能编号打印对应菜单的名称.(例如, 1就打印"查询学生", 2就打印"添加学生",...)
(4) 只有用户输入5的时候才退出程序，否则不停等待用户输入
 */

class ControlMenu{
    public static void main(String[] args) {
        //打印菜单
        System.out.println("学生管理系统");
        System.out.println("1.查询学生");
        System.out.println("2.添加学生");
        System.out.println("3.编辑学生");
        System.out.println("4.删除学生");
        System.out.println("5.退出");
        //获取用户输入
        Scanner sc = new Scanner(System.in);
        // 退出标记位  1,2
        boolean isExit=false;
        while (true){
            System.out.print("输入功能编号:");
            int menu = sc.nextInt();
            switch (menu){
                case 1:
                    System.out.println("查询学生");
                    break;
                case 2:
                    System.out.println("添加学生");
                    break;
                case 3:
                    System.out.println("编辑学生");
                    break;
                case 4:
                    System.out.println("删除学生");
                    break;
                case 5:
                    //留痕
                    isExit = true;
                    System.out.println("退出");
                    break;
                default:
                    System.out.println("输入错误！重新输入");
            }
            //end switch
            if(isExit){
                //true退出
                break;
            }
        }
    }
}